--数据库对象有  表  视图   序列   索引   同义词

--序列
create sequence cxh_seq
increment by 10 --每次增加10
start with 10 --从10开始
maxvalue 100 --提供的最大值
cycle --需要循环
no cache --不需要缓存登陆

--怎么查看序列呢？
--提供了两个类似方法的东西  currval   nextval
--注意 必须先使用nextval  这样使得开始值出现  然后可以查看currval
select cxh_seq.nextval from dual;
select cxh_seq.currval from dual;
--案例：
insert into cxh values(cxh_seq.nextval,'tom',6000);

--修改序列  但是需要注意无法修改序列的起始值 只能通过删除序列重新建立
alter sequence cxh_seq
increment by 1 
nocycle   --不循环了

--关于使用序列可能出现的裂缝情况
--1 回滚  （序列不会回滚）
--2 系统异常
--3 多个表同时使用同一序列


--删除序列
drop sequence cxh_seq;



-------索引----------
--创建
create index cxh_ix
on cxh(id)

--删除索引
drop index cxh_ix;

--什么时候使用索引呢？
--1 列中数据值分布范围很广 
    --如果age列 人的年龄也就20～40段 分布范围这么窄没必要创建索引
    --如果是工资列  少则2000 多则百万  这样分布范围较大可以创建索引
--2 列经常在where子句中使用或者作为连接条件使用
--3 表经常被访问而且整体数据量较大  访问的数据量大概占数据总量的2%~4%  如果占的太多  那么索引也就不起提升性能的作用了




--------同义词--------------
create synonym e for EMPLOYEES;--相当于给employees这个表起一个别名 而且这个别名是以文件存在的 一直有效
